added command send & receive feature