fix eval order dependence when receiving maps