avoid overloaded casting pun tripping compiler