major lib changes