make browserify optional