remove acts as nested set