a few changes on string contexts