added auto indenting