* use send func