compiles and runs now