add simultaneously read support