refactored workingCopy and scheduler