Fine tuning

В каждом отдельном коммите попытался сформулировать почему эти изменения, если что можно обсудить, ревертнуть.