_periodic.py renamed to _generic.py