sync works for property names other than id