low level discovery