support so lib
support so lib