learn subrequest