Fixes #667. Fixes #668. Fixes #670.