nit:
if (!rev) {
  rev = "";
}