again, why globals?