todo and new intrinsic-size