final before check