poprawiona wersja z DAO