change notifyFollowers to use promises