compiles a lot more now