update eulerlib