remove `Immutable`. immutability needed for lazy loading in oo api
use update on dict instead of loop+set