switched subscription handling completely to redis