validation and named routes