copy text from another lib, this one seems a little weird