split_by_chip() & run_background()