stateful and dynamic inspection