Other contributions from Ryan Lang