lib complete