improve auto indent