final before submit