don't perform unsafe type-punning