Remove setDirty  delays; Make toCollection can handle value isn't object