update - for a0 p1