Proto com perfect