No longer uses module, nor globals