bugfix: val() -> floatval()