almost done with library