core: only add non-existent protocol