Updated method receiver to be a pointer for block message as we want to minimise message copying as much as possible.