works on 3.5, 4, and ipad