experiment with the new libwork constructs