replaced the protocols