add auto_indent feature