+decrement order in delete function