suppress some warnings, make throws on others