to revise cell update routines!