lots of work on block exchange