make WraopperImpl a little simpler
implement other buildRequestStr() too