pretty decent circus impl