arduino: fixed so cases don't fall through each other