game element needs refactoring