no warnings redefined