add the Weierstrass elliptic function