arcade, break out guts to private method