fix default constructor