library changes due best code