multipart resolver