refactored Tier