styling, comma should be on `var self = this,`