rewritten "valueOf" and "send"