fix #24: return result list