Fix o^ function