smfact patch