extending lib