It's a bit of a problem to write