Use more explicit way to make new fcn