add read sf