druga wersja z def