allowing properties to be set after init