it's messy, but generally avoiding each other