datareader interface added