change submission callback signature