Use LinkedHashMap to keep order consistent