update angel, handle messages out of order