added a Worker
Worker invokes the right method
fixed small problems