compiled as lib
merge