keep original order
add SMap#entries