use is-plain-object