adding more functionality and test coverage to gametypes