validate state, redirect inside success handler, add success handler chain