now a shared lib