max combinations
adding background worker for calculation
adding background worker for calculation