execute reader