lib required