not compiling but written, part 2