copyright (C) 2011 glad. All rights reserved.