results are initialized as empty array