"discover" method