add work delete callback and also improve work test