improving the comm interface