Update communication.js

Added some preliminary conditionals and clarifications and things. If they're unnecessary just remove them