fixes the autoresizing thing - worried about this, though... and caches according to orientation, does not use device orientation