are these delete_all actually needed?