better auto indentation behavior