compacted instruction
marge yasude works
added some branch instruction
merge yasuda works