add userspace buffer allocation method