Thread save History
set the default size even if size is passed in as a null