added asm library