funkcja z implementacją