modification : java 1.7