treat every function like a closure for now