resultReader added