some work on sweep B fix F