added the possiblity of setting a custom query dict to read many and added more tests