seems this is one of those cases where not using .id causes weird behavior