restore create room func