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

this kinda makes me sad. Hopefully I did more work then was needed..