added experimental iPhone support