more battle ui optimization