several options for updating state