I had other idea for this, but because of some simple request preferences I will have to leave it for another time.