ipad impl done