add guaranteed check