Refactored sfcreate method