Fix some bug and improve usability for iPhone