lesson lib improvement