wraps entire file in an anonymous function -- contains problems