battle stuff for backend