give the library code a chance. will write some tests and see how it works.