add softReference