why to re-subscribe each time?