smallish assembler to make testing easier