get rid of some warnings in deriving
suppress deriving warnings