This is nasty.[em06][em06][em06]