impl discover feature