update euler.h