add bezier function