Common unload framework