package renaming: intent -> semantic