first
can now ignore comments