fix default_construct