circe
algebra delegate