Better request constructor