use retrieve or get instead of recover