price battle