provider cleanup