restores full functionality