vals are better than vars