worked on address lookahead