make subscriptions a behavior