Waterloo. Fixes #187. Fixes #188. Fixes #189.