updated TAF constructor