First upkeep penalty implementation