this needs a `:type curve_name:`