allow setting unobservable props