Still working on the interface of communicates