every time I think I've found a simplification the complexity balloons right back up