add assert for power train construct