added retrieve service