we don't want to do this more than once, it's quite expensive to do.