semi working blocks, needs more on message timings