avoid redefinition warnings