my lval_eval wasn't up to date
copied this from upstream