added (CGRect)boundingBox method