czesciowa implementacja logiki