compiles
getting it to work