workin on discover()