analyze on the fly