Added inline assembler