implement work delete