Added new constructor to support request playback