mark non private so can publish to npm