add time logging; only request data if new chars