no longer incorrectly using Function::bind