add in state change
put in comments
finish article