jest w ogóle potrzebne rozdzielanie tego na val1 i val2 skoro to prawie to samo?