grid_object : update operator() and shift to use tail_