rework guard vs handler system