avoid submit repeat