no need for static declaration