some share lib