restore final keyword