3: use custom routine instead of yymore()