add discover interface