money is obj and guard is map