every ending uses undefined