Some improved interact handling -- running into KeyErrors likely do to improper formatting or not properly preserving the session when updating interacts.