how far in advance should I be booking