lap8(update master)