Splity działają i są ok + drobne optymalizajce kodu