sw reuse