compiles without errors but does nothing