Something similar was suggested here