improvements to imp communications