restructure market init