add smart indenting