let caller pick extension