fixed most methods but the bind event