added soft deletes