complete lib