updated data collector