updated punchcard with toggles