change retrieve method names to 'find' & try exception