decomposed into findWhiteReference