update onCell protocol