optimization: use no vlan field when possible