add exp and reciprocal