fixed JDK 1.5 compatibility