So, in this case `bcrpt.genSalt == undefined` (or something) would be `true` because it doesn't actually return anything. This is what's really confusing about node. These `return`s don't **do** anything, they're just style. The only meaningful "return-like" statement is calling `done`, which actually indicates that the function is done executing and returns some info to the calling function.