lib additions