implemented rollback to zero & rebuild from scratch