use size i guess internally