more efficient sizing