unconditional scan  - works for private case