add soft deleting