needs some optimization in wing interaction