foaming mechanisms of different foaming agents and their