refactoring - to move ISA parsing into base