implement attack round and recover round