add  to avoid original object 'found' overwriding, fix some functions, add somes, continue somes