revise sizehint