improve: implement custom bind function for browsers which don't support it