improved discover tile w recursive call