allocate change2