return [] if no result.