implemented SchemeEnvironment