немного доработан select