new function protect break soil