pass in op as argument for bound access