Extremely long post regarding this problem with some possible solutions, is located here