updated division generator