support boolean, number properties