reuseable library updated