almost there with library