add code discovery