updated new protocol method