fixed coerce when same type