partial implementation of #83

still need to add "condVar" accessor method, tests