fixed possible this collision and support for apply/bind/call