estimate size perfectly