error handling for too big range
don't destroy solid blocks