this is potentially lots of data isn't it?