- first version that compiles