don't rely on deep-*