split into two dylibs