improve fetch/fetchAll