Re-factored and simplified worker from Marxian