poprawiona validacja