add request construct