Fixes #1016. Fixes #1193. Fixes #986. Fixes #1095.