Adds refactored fun1