I agree that this would be ideal behavior but it's a little tricky to do. The type of error will dictate where the user needs to go to fix the problem. My original intent was that the error be displayed to the user (i.e. incorrect cc number) and then the user could go back to the appropriate step and change the info. I'm open to ideas on how to make this better.