boundingRectWithSize underestimates height slightly as well