Request interface restructure