updated comm methods