make this guy publishable in npm