down to 3 compiler errors