allow empty slice