locations objects should only be created once