add parse message funcition