use nice varnames
actually, no
add variance function