added more sw reuse methods