try generic protocol instead