improve library