Punch In / Out system with Hierachy