java is terrible