implement subscriber router