sub operator support