added interaction up through state 6.  to do: destination logic