still working on rect vs disc sweep