I suggested something like this a while back.