fill almost function of water_msg_process