597 add form flow fixes

closes #597 
let's replace this with the appropriate call to an `api/io` function