try to support dynamic link