source property as object