added AsmBlockReader