update 1A & 1B