vals and vars