// In theory this shouldn't happen, right? If so maybe we can change it into an assert?