added two more variants