I see what you are trying to do here but what happens when user for one week has transfers and for the next all tips are cleared? I believe we need to convert `paydays` to dict keyed on `date` and update it by `receipts` also keyed on `date`.