add extra required checks