add string primitives (untested)