correctly handle protocol mismatch / unspecified
clenaup