add isRemoving() check