semi implemented ipad version