Users can now set their own submit callback.