if it compiles without warnings, it's fixed