Should split this out over a few lines, it's quite hard to read