Great idea. Passing in `effective_size` definitely seems like a better option.