supporting jdk 1.4.2 upwards now