game logics updated