update send func