The starting when(func) may be empty now.