Why not have code that unprotects, hides/unhides and then protects?