mike is a genius. also it now compiles :D