I've updated without this unecessary check in `process_payment!`. I've splitted `process_payments` and created `process_payment!` because IMO `process_payments` only should knows who is elegible to got processed and then, delegate to someone who only knows how to `process_payment`. Makes sense for you?