primary scanner