added first brute force version of buffer::enqueue_copy