split all over different controllers and add butterfly