adapted for division