only use strings as object keys where absolutely necessary