switch from boolean to numeric model subscription/observation markers in order to correctly unmark on unobserve()