works but has mods in Java files