added marshal2c