separating concern
case update