fixed interface bug after job.py refactoring