sub value { my $self = shift; my $key = shift; my $input = $self->find_input($key); unless ($input) { Carp::croak("No such field '$key'") if $self->{strict}; return undef unless @_; $input = $self->push_input("text", { name => $key, value => "" }); } local $Carp::CarpLevel = 1; $input->value(@_); }