format {
use typeof instead of "hadOwnProperty"