gkatsev: looks more js generic and less node specific I suppose?