change popup using WeakReference. Still not solve this problem properly yet
fix bug in service
resolve conflict
resolve conflict