make better use of respond_with