It should work now for everything, though the was the assumption that the list was balanced in the main