changed method of can communcation