a and lib