updated HG::face method

Update hg::face to accept objects and closures.