use Money instead of namedtuple