adding kmalloc