actions are called in reverse order for delete operation