library usage improved