accept symbols as object keys