There is a thread I created for my method but it's dead, no one used it, this one is still in use so I post it here.