messaging works, still very buggy