working on indent and dedent