A study on tolerable waiting time: how long are Web users willing to wait?