[shared] range validator