args.length = a number of args passed by curried function func.legnth = original function's args' number concate next function's argument till it doesn't need any more currring when binded function needs arguments, do not write user.longin(true).bind(user) just like I tried lol but user.login.bind(user, true) //function.bind(context, argument) in that order in number2 way, each function binded are called PARTICIAL functions of user.login