* ios port second part