fix value() to val()