fix api commfunction