added mergeAllProperties