better options for js building