string or object