Fixes #467. Fixes #466. Fixes #464.