handle a source request