need to fix exp2f since it just calls itself instead of pow