add debug code
fix bugs
fix bugs