Immutable input