market init moved back to constructor