restore original semantic