position message handling implementation part 2