indent, move logics