finish for submission