this is quite an ugly feature, but I couldn't come up with any convincing argument *not* to implement it (and its low hanging fruit)