use the fast version