adding all the sf stuff