add function init_pop