clients can now exchange messages but buggy