wyższa abstrakcja, nadal SEE TODO