That helps a little, but "solid" doesn't work too well with other behaviors, they tend to get a bit jerky. It kind of needs an overlapping at offset call, you can do that manually, but how to implement that is confusing. Perhaps is overlapping set direction to random unless its other objects direction?