ported persistence to new request interface