Impoved smart task assigning