better cross-checking