libraries and modification