Things work great if we don't try to abstract away the sizes