fix bugs, add getMemoryHandler()