fix setTimeout to handle more possible combinations/permutations of its method signature