modified ksuf mem alloc