add bdf reader