make init more ROBUST
mutate all the properties