dodanie rozumienia kontekstu + refactoring