experiment with userState!

Will need this in order to handle nesting