try to update without using the var states