using lookahead for context, more tests