it compiles and runs. doing testing