compiles with the new stuff