default to empty object