library modification