updated lib source