guard as map, money as obj