add comments
add make_balance_correct