only -shared needed