moved into libinternal.a