smarter indent