tasks now honur add and remove semantics