addtional game logics