optimize rabin