new_put_policy function