copyright (c) Q.O.L Service 2000.