Slightly cheesy size-tip implementation. This is suboptimal in two ways: