kernel crash, use malloc