eliminate use of SHARED macro to suppress visibility attributes