libraty is responsibility