check_and_ready will not block by default
rename size to history_size (to better represent what is being configured)