curve types