compile without warnings