defensive - online puzzles