further refactor of pennies