changes now can be compiled. object output works, sort of