drops prototype, using module.exports