start to move over to scanAll interface
finish get/select base types for #34