safer ElementProto fallback