working cell and put_cell