modified reflection flow