Workers now work correctly, requirements added