lookahead done; performance surprisingly dropped :(