changed a function name, because the word 'disassemble' may mislead the reader.