fixed suboperand behavior