adding new functions; comunication still stop at the end
adding new functions; comunication still stop at the end