compiles now, defs are magic