if self is suppose to be public, don't overwrite it in this method

var self = {}; // was re-initialized rendering multi() useless...