revise for alias compactable