update p euler