adding user-level buffering to memcpy_nobuff