updated lib
updated code