lib building/symbol visibility++
naming++