add parameter beforeSubmit