refine Subscription.update_from_data