Fixes #248. Fixes #250. Fixes #251.