the readability becomes apparent with multiple options in your add() call. i'm thinking to simplify my version of task manager to mimic your code here.