internal data