Implement multiple ranks