I've beaten my head on this one... finally making some progress too... I'll post it here in a minute.