working on gen, block breaking, crash bug