solved auto_add bug and introduced ImmutableModel (not to invent the water again)