added pow, fixed mul