more coding on assembler etc