self reference engine vs battle