defined 'elaborate' and 'check'