separating building request from making request