submit does not need to return a promise.