manually implement fsw
fixes