memory, assign, id