added more control for indentation on AST