added timeout property