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