implemented much of Sf, Data