add retrieving function