added an 'all' solution