Работающая версия с Hash