immutable, reloaded