added hierarchy for direct synchronization