Separated the withhold function into two sections for ease of use later.