calculate data rather than using the revoked flag