message lib complete