I'm not sure I like this very much, but all the alternatives I can think of are worse...