so here calling `*position` will create a separate command queue just to copy the single value. it would be better to use the `read_single_value()` function and pass it the same queue object this function was passed.