fixed game construction logic