refactor the semantic of inclusive gateway