chage to be compatible with java 1.6