compiles; new structure