implement manual subscription