modified time budget function to allow more sets of modifiers