add auto discovery