async send/recv method implemented...
methods splitted