smart identation