protocol recv method modify