snippet mode etc