put environment in quasi-interface
first success in evaluating functions