implementacja wrappera