underscore function, bind, bindall, partial, memoize