last version. java code stay ugly (time low)