implement smart dividers