To jest rozwiązanie :), działa szybko i poprawnie :D
Dzięki @mccn :)