add explore function