position message handling implementation part 1