added select all/none instead of defaulting to all