david rabinovich