server side packet15 & packet16
[ci skip]