added data gatherer