add three cases