factory.py: add local()