text update and advancing rounds somewhat working, code refactoring needed