un-refactored block splitter (it works!)
refactored splitter
added turret action