New communication function, and fixed creation bug