Should we just leave the collectDevice method off?