egress stall checkpoint. refactored design
bad step function replaced b/c the timing was *way* off