message can decode by itself