func keys start at 1, not 0
rename variable to avoid name collisions