string update
moved position validation into cell