avoid globals