implement basic explore