reverted to setTimeout in safari per #83