fixed extension base cases