put [self sizeToFit] up a few lines to make animation a little smoother