add smartindent (how could I leave that out?)