updates from tdf