logical flow