updating registerLib function