This is difficult to explain