** vs ^ error