funcs in val(), handling undef in on() ? prefix
made show example work