removes Function.bind, adds call.() to invoke