fix captions structure to be fully populated as config changes