program compiles cleanly