few changes in structure
another closure->fcn.partial + small edits