added first order momentum maps