refactor how adapters are checked for results