Implement reredone design