compile under java6 perhaps