alias functions should be final