primitive string processing, with dataflow objects