Upstream updates

Втянул ещё изменений из оригинала