added fPIC