support random indenting