no need for global declarations