change subscriptions to be a behavior