redirectBack should just be polymorphic in return type