SO MUCH STUFF
no dashes in java names