williamcotton: one thing I tend to do is actually look at the library code