implement server messages (23, 28, 32, 34, 35)