allow a scope to be bound to a function so it's always used by func