use common request and marshal function