adding assembly code