implemented curves