improved sw arch