wont change this module anymore, ES6 and arrow functions will make this less useful