adding setTimeout