Adding General Subscription for handling both promise and basic functions.