refactor sfpSpecification