redo of lib and harness