implemented explore