closures eliminated, object scope extended