11/24/2014 Jack Refactoring the communication