implement accruate validation